jQuery для начинающих

jQuery Logo
jQuery – это замечательный JavaScript Framework, который подкупает своей простотой в понимании и удобством в использовании. Но изучение надо с чего-то начинать, и лично моё мнение – лучше всего начинать с наглядных примеров, и они далее…

Материалы данной статьи включены в учебник «jQuery для начинающих». Учебник распространяется бесплатно, и сопровождается интерактивными примерами.

Как же все-таки работает jQuery?

Ну для начала Вам понадобится сам фреймворк, его вы сможете скачать с домашней страницы проекта, затем проинициализировать:

<head>                                                               
<script type="text/javascript" src="jquery.js"></script>
</head>

А основные моменты Вам поможет понять следующая диаграмма:

Как получить элемент с помощью jQuery?

Для того чтобы понимать как работает селектор Вам все-же необходимы базовые знания CSS, т.к. именно от принципов CSS отталкивается селектор jQuery:

  • $(“#header”) – получение элемента с id=”header”
  • $(“h3”) – получить все <h3> элементы
  • $(“div#content .photo”) – получить все элементы с классом =”photo” которые находятся в элементе div с id=”content”
  • $(“ul li”) – получить все <li> элементы из списка <ul>
  • $(“ul li:first”) – получить только первый элемент <li> из списка <ul>

Выдвижная панель

Начнем с простенького примера – слайд-панель, она у нас будет двигаться вверх/вниз по клику на ссылке (см. пример)

Реализуем это следующим образом, по клику на ссылку, у нас будет переключаться её класс (между “active” и “btn-slide”), а панелька с id=”panel” будет выдвигаться/прятаться. (класс “active” изменяет позицию фонового изображения, см. CSS файл во вложении).

$(document).ready(function(){
    $(&quot;.btn-slide&quot;).click(function(){
        $(&quot;#panel&quot;).slideToggle(&quot;slow&quot;);
        $(this).toggleClass(&quot;active&quot;);
    });
});

 

Магические исчезновения

Этот пример покажет как можно красиво и легко убирать растворять элементы (см. пример):

Когда мы кликаем по картинке <img class=”delete”>, будет найден родительский элемент <div class=”pane”>, и его прозрачность будет медленно изменяться от opacity= 1.0 до opacity=hide:

$(document).ready(function(){

    $(&quot;.pane .delete&quot;).click(function(){
        $(this).parents(&quot;.pane&quot;).animate({ opacity: &quot;hide&quot; }, &quot;slow&quot;);
    });

});

Связанная анимация

Теперь пример посложнее, но он поможет Вам лучше понять jQuery. Всего несколько строк кода заставят квадрат двигаться, изменять размер и прозрачность. (см. пример):

Line 0: когда прогрузилась страница (DOM готов к манипуляциям)
Line 1: привязываемся к событию click для элемента <a class=”run”>
Line 2: манипулируем элементом <div id=”box”> – уменьшаем его прозрачность до 0.1, наращиваем позицию left еще на 400px, со скоростью 1200 (milliseconds)
Line 3: затем медленно изменяем следующие параметры: opacity=0.4, top=160px, height=20, width=20; скорость анимации указывается вторым параметром : “slow”, “normal”, “fast” или в миллисекундах
Line 4: затем opacity=1, left=0, height=100, width=100, скорость – “slow”
Line 5: затем top=0, скорость – “fast”
Line 6: затем slideUp (с дефолтной скоростью анимации – “normal”)
Line 7: затем slideDown, скорость – “slow”
Line 8: возвращаем false для того чтобы браузер не перешел по ссылке

$(document).ready(function(){
    $(&quot;.run&quot;).click(function(){

        $(&quot;#box&quot;).animate({opacity: &quot;0.1&quot;, left: &quot;+=400&quot;}, 1200)
        .animate({opacity: &quot;0.4&quot;, top: &quot;+=160&quot;, height: &quot;20&quot;, width: &quot;20&quot;}, &quot;slow&quot;)
        .animate({opacity: &quot;1&quot;, left: &quot;0&quot;, height: &quot;100&quot;, width: &quot;100&quot;}, &quot;slow&quot;)
        .animate({top: &quot;0&quot;}, &quot;fast&quot;)
        .slideUp()
        .slideDown(&quot;slow&quot;)
        return false;
    }); 
});

Гармошка #1

Пример реализации “гармошки”. (см. пример)

Теперь приступим к разбору полетов:
Первой строчкой мы добавляем класс “active” первому элементу <h3> внутри <div class=”accordion”> (класс”active” отвечает за позиционирования фонового рисунка – иконки со стрелочкой). Во второй строчке мы прячем все не первые <p> элементы внутри <div class=”accordion”>.
Когда происходит клик по заголовку <h3>, для следующего в нём элемента <p> будет применен эффект slideToggle, затем для всех остальных элементов <p> будет применен эффект slideUp. Следующие действие изменяет класс заголовка на “active”, затем ищем все остальные заголовки <h3> и убираем у них класс “active”

$(document).ready(function(){
    $(&quot;.accordion h3:first&quot;).addClass(&quot;active&quot;);
    $(&quot;.accordion p:not(:first)&quot;).hide();

    $(&quot;.accordion h3&quot;).click(function(){

        $(this).next(&quot;p&quot;).slideToggle(&quot;slow&quot;)
        .siblings(&quot;p:visible&quot;).slideUp(&quot;slow&quot;);
        $(this).toggleClass(&quot;active&quot;);
        $(this).siblings(&quot;h3&quot;).removeClass(&quot;active&quot;);
     });
 
 });

Гармошка #2

Этот пример схож с предыдущим, лишь отличается тем, что мы указываем открытую по умолчанию панельку. (см. пример)

В CSS у нас указано для всех элементов <p> display:none. Теперь нам необходимо открыть третью панель. Для этого мы можем написать следующее $(“.accordion2 p”).eq(2).show(), где eq обозначает равенство. Помните, что индексирование начинается с нуля:

$(document).ready(function(){

    $(&quot;.accordion2 h3&quot;).eq(2).addClass(&quot;active&quot;);
    $(&quot;.accordion2 p&quot;).eq(2).show();

    $(&quot;.accordion2 h3&quot;).click(function(){
        $(this).next(&quot;p&quot;).slideToggle(&quot;slow&quot;)
        .siblings(&quot;p:visible&quot;).slideUp(&quot;slow&quot;);
        $(this).toggleClass(&quot;active&quot;);
        $(this).siblings(&quot;h3&quot;).removeClass(&quot;active&quot;);
    });

});

Анимация для события hover #1

Данный пример поможет создать Вам очень красивую анимацию для события hover (надеюсь, Вы знаете что это?), (см. пример):

Когда Вы наводите мышкой на элемент меню (mouseover), происходит поиск следующего элемента <em>, и анимируется его прозрачность и расположение:

$(document).ready(function(){
    $(&quot;.menu a&quot;).hover(function() {
        $(this).next(&quot;em&quot;).animate({opacity: &quot;show&quot;, top: &quot;-75&quot;}, &quot;slow&quot;);
    }, function() {
        $(this).next(&quot;em&quot;).animate({opacity: &quot;hide&quot;, top: &quot;-85&quot;}, &quot;fast&quot;);
    });
});

Анимация для события hover #2

Данный пример чуть-чуть посложней предыдущего примера: для формирования подсказки используется атрибут linktitle (см. пример)

Первым делом добавим тэг <em> в каждый элемент <a>. Когда произойдет событие mouseover, мы возьмем текст из атрибута “thetitle” и сохраним его в переменной “hoverText”, затем этот текст будет вставлен в тэг <em>:

$(document).ready(function(){

    $(&quot;.menu2 a&quot;).append(&quot;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt;&quot;);

    $(&quot;.menu2 a&quot;).hover(function() {
        $(this).find(&quot;em&quot;).animate({opacity: &quot;show&quot;, top: &quot;-75&quot;}, &quot;slow&quot;);
        var hoverText = $(this).attr(&quot;title&quot;);
        $(this).find(&quot;em&quot;).text(hoverText);
    }, function() {
        $(this).find(&quot;em&quot;).animate({opacity: &quot;hide&quot;, top: &quot;-85&quot;}, &quot;fast&quot;);
    });

});

Кликабельные блоки

Этот пример демонстрирует как сделать кликабельным блок с текстом, а не только ссылку (см. пример):

Создадим список <ul> с классом class=”pane-list” и мы хотим сделать элементы <li> кликабельными. Для начала привяжемся к событию click для элемента “.pane-list li”; когда пользователь будет кликать по элементу списка, наша функция произведет поиск тэга <a> и сделает редирект на страницу указанную в атрибуте href.

$(document).ready(function(){

    $(&quot;.pane-list li&quot;).click(function(){
        window.location=$(this).find(&quot;a&quot;).attr(&quot;href&quot;); return false;
    });

});

Складывающиеся панельки

Ну а теперь чуть-чуть скомбинируем предыдущие примеры и создадим ряд складывающихся панелек (наподобие как в Gmail организован inbox). (см. пример)
 

  • скрываем все элементы <div class=”message_body”> после первого.
  • скрываем все элементы <li> после пятого
  • клик по <p class=”message_head”> – вызывает метод slideToggle для следующего элемента <div class=”message_body”>
  • клик по <a class=”collpase_all_message”> – вызывает метод slideUp для всех <div class=”message_body”>
  • клик по <a class=”show_all_message”> – скрывает элемент, и отображает <a class=”show_recent_only”>, так же вызывается метод slideDown для всех <li> послепятого
  • клик по <a class=”show_recent_only”> – скрывает элемент, и отображает <a class=”show_all_message”>, так же вызывается метод slideUp для всех <li> после пятого
$(document).ready(function(){

    //hide message_body after the first one
    $(&quot;.message_list .message_body:gt(0)&quot;).hide();

    //hide message li after the 5th
    $(&quot;.message_list li:gt(4)&quot;).hide();

    //toggle message_body
    $(&quot;.message_head&quot;).click(function(){
        $(this).next(&quot;.message_body&quot;).slideToggle(500)
        return false;
    });

    //collapse all messages
    $(&quot;.collpase_all_message&quot;).click(function(){
        $(&quot;.message_body&quot;).slideUp(500)
        return false;
    });

    //show all messages
    $(&quot;.show_all_message&quot;).click(function(){
        $(this).hide()
        $(&quot;.show_recent_only&quot;).show()
        $(&quot;.message_list li:gt(4)&quot;).slideDown()
        return false;
    });

    //show recent messages only
    $(&quot;.show_recent_only&quot;).click(function(){
        $(this).hide()
        $(&quot;.show_all_message&quot;).show()
        $(&quot;.message_list li:gt(4)&quot;).slideUp()
        return false;
    });

});

Имитация Backend’a WordPress’a

Я думаю многие из читателей сталкивались с админской частью wordpress’a, точнее с редактирование комментариев. Попробуем сделать что-то подобное. Для анимации фонового цвета нам понадобиться соответствующий плагин для jQuery. (см. пример)

  • добавим класс “alt” к каждому чётному элементу <div class=”pane”> (данный класс изменяет цвет фона элемента)
  • клик по <a class=”btn-delete”> инициирует появление сообщения (alert), так же происходит анимация фонового цвета и прозрачности (backgroundColor и opacity) для <div class=”pane”>
  • клик по <a class=”btn-unapprove”> – вызывает анимацию фона у <div class=”pane”> (цвет изменяется на желтый и обратно) и добавляет класс “spam”
  • клик по <a class=”btn-approve”> – вызывает анимацию фона у <div class=”pane”> (цвет изменяется на зеленый и обратно) и удаляет класс “spam”
  • клик по <a class=”btn-spam”> – вызывает анимацию фона у <div class=”pane”> (цвет изменяется на красный), и изменяет параметр “opacity” на “hide”
//don't forget to include the Color Animations plugin
$(document).ready(function(){

    $(&quot;.pane:even&quot;).addClass(&quot;alt&quot;);

    $(&quot;.pane .btn-delete&quot;).click(function(){
        alert(&quot;This comment will be deleted!&quot;);

        $(this).parents(&quot;.pane&quot;).animate({ backgroundColor: &quot;#fbc7c7&quot; }, &quot;fast&quot;)
        .animate({ opacity: &quot;hide&quot; }, &quot;slow&quot;)
        return false;
    });

    $(&quot;.pane .btn-unapprove&quot;).click(function(){
        $(this).parents(&quot;.pane&quot;).animate({ backgroundColor: &quot;#fff568&quot; }, &quot;fast&quot;)
        .animate({ backgroundColor: &quot;#ffffff&quot; }, &quot;slow&quot;)
        .addClass(&quot;spam&quot;)
        return false;
    });

    $(&quot;.pane .btn-approve&quot;).click(function(){
        $(this).parents(&quot;.pane&quot;).animate({ backgroundColor: &quot;#dafda5&quot; }, &quot;fast&quot;)
        .animate({ backgroundColor: &quot;#ffffff&quot; }, &quot;slow&quot;)
        .removeClass(&quot;spam&quot;)
        return false;
    });

    $(&quot;.pane .btn-spam&quot;).click(function(){
        $(this).parents(&quot;.pane&quot;).animate({ backgroundColor: &quot;#fbc7c7&quot; }, &quot;fast&quot;)
        .animate({ opacity: &quot;hide&quot; }, &quot;slow&quot;)
        return false;
    });
});

Галерея изображений

Простейший пример реализации галереи, без перезагрузки страницы. (см. пример)

 Для начала добавим тэг <em> в заголовки <h2>
 По клику на изображения в <p class=thumbs> выполняем следующие действия:

  • сохраняем значение атрибута “href” в переменной “largePath”
  • сохраняем значение атрибута “title” в переменной “largeAlt”
  • заменяем в элементе <img id=”largeImg”> значение атрибута “scr” и “alt” значениями из переменных “largePath” и “largeAlt”
  • так же присваиваем элементу “h2 em” значение из “largeAlt”
$(document).ready(function(){

    $(&quot;h2&quot;).append('&lt;em&gt;&lt;/em&gt;')

    $(&quot;.thumbs a&quot;).click(function(){

        var largePath = $(this).attr(&quot;href&quot;);
        var largeAlt = $(this).attr(&quot;title&quot;);

        $(&quot;#largeImg&quot;).attr({ src: largePath, alt: largeAlt });

        $(&quot;h2 em&quot;).html(&quot; (&quot; + largeAlt + &quot;)&quot;); return false;
    });
 
 });

Стилизируем ссылки

Большинство нормальных браузеров легко понимают когда мы хотим добиться от них стилизации ссылок для различного типа файлов, для это цели можно использовать следующее CSS правило: a[href $=’.pdf’] { … }. Но как обычно IE6 отличается умом и сообразительностью, по этой причине будем ставить ему костыли используя jQuery. (см. пример

Для начала добавим класс для каждой ссылки, в соответствии с типом файла.
Затем выберем все элементы <a> которые не содержат ссылки на “http://www.webdesignerwall.com” и не начинающиеся на “#” в “href”, затем добавим им класс “external” и устанавливаем target= “_blank”.

$(document).ready(function(){

    $(&quot;a[href$=pdf]&quot;).addClass(&quot;pdf&quot;);

    $(&quot;a[href$=zip]&quot;).addClass(&quot;zip&quot;);

    $(&quot;a[href$=psd]&quot;).addClass(&quot;psd&quot;);

    $(&quot;a:not([href*=http://www.webdesignerwall.com])&quot;).not(&quot;[href^=#]&quot;)
	  .addClass(&quot;external&quot;)
	  .attr({ target: &quot;_blank&quot; });

});

Так же Вы можете посмотреть все примеры или скачать jQuery tutorial for beginners.

Вольный перевод: http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/
Так же много полезных ссылок по jQuery найдете на следующей странице: http://blog.termit.name/jquery/
Может кому пригодиться еще библиотека для PHP: http://anton.shevchuk.name/php/php-library-for-jquery/

Цикл статей

  1. jQuery для начинающих
  2. jQuery для начинающих. Часть 2. JavaScript Меню
  3. jQuery для начинающих. Часть 3. AJAX
  4. jQuery для начинающих. Часть 4. Селекторы
  5. jQuery для начинающих. Часть 5. Эффекты
  6. jQuery для начинающих. Часть 6. События
  7. jQuery для начинающих. Часть 7. Пишем плагины
  8. jQuery для начинающих. Часть 8. Расширяем фильтры
  9. jQuery для начинающих. Часть 9. Пишем плагины анимации

426 thoughts on “jQuery для начинающих”

  1. Друган, а вот в складывающихся панельках есть какой механизм для сохранения их состояний в базу? Делаю на основе Sortable, но там можно только сохранять положение самих панелек.

  2. Спасибо, с вашего блога начал изучение Java. К сожалению у вас не нашел информации по контекстным меню и модальным окнам. Нашел у других авторов, допилил до своих нужд. Если интересно, пишите поделюсь. Решения крайне экономичные в плане траффика, так как используется связка CSS, HTML и Java. Для контекстных меню на страницу лишними идет около 12 кБайт, а для модального окна менее 1 кБайта.

  3. Большое спасибо, для изучения jQuery самое оно.

  4. Вопрос по первому примеру: Выдвижная панель.
    Пожалуйста, подскажите, как проверять статус (состояние) панели? Посмотрел исходники jquery, но т.к. со скриптами знаком слабо – не разобрался.
    Мне нужно определять открыта панель или нет, чтобы при выполнении события (например отправки формы) ее открывать, если она закрыта и от сервера пришел ответ с ошибкой. И затем закрывать, если ее статус = открыта и нажата клавиша мышки (или клавиатуры) в форме, т.е. пользователь перешел к исправлению ошибки. Функционал в общем реализован, но пока форма просто переключает свое состояние.
    Конечно можно искусственно добавить ключ и менять его значение при каждом обращении, но уверен, есть более элегантный метод.

  5. Виталий, в данном случае есть аж 2 места, через которые можно определить состояние панели –

    1. По свойству display у самой панели (none или block).
    if($(‘#panel’).css(‘display’)==’block’){}

    2. По наличию класса “active” у кнопки.
    if($(‘#panel’).hasClass(‘active’)){}

    Ваш выбор… )

  6. На ie галерея не работает. Подскажите как заставить его работать?

  7. <script type="text/javascript">
    //	<![CDATA[
    $jsmart(function($){
    $(document).ready(function(){
    	var $itemlinks = $('#nav_top ul.sj-login-regis > li');
    	var $duration = <?php echo $duration; ?>;
    	var $effects = <?php echo $effects; ?>;
    	$('.show-box').wrap('<div class="wrap_slidedown">');
    	$('.show-box').wrap('<div class="wrap_slidedown_in">');
    
    	$itemlinks.mouseenter(function(){
    		var $this = $(this);
    		$('#nav_top ul.sj-login-regis').find('.wrap_slidedown_in').css('height',0).stop();
    		
    		var $contendrop = $this.find('.show-box');
    		var hcontendrop = $contendrop.height();
    		var wcontendrop = $contendrop.width();
    		
    		$this.find('.wrap_slidedown_in').css('width',wcontendrop+'px').animate({
    			height: hcontendrop+"px"
    		}, $duration, $effects);
    	}).mouseleave(function(){ 
    		var $this = $(this);
    		var $contendrop = $this.find('.show-box');
    		
    		$this.find('.wrap_slidedown_in').animate({
    			height: 0+"px"
    		}, $duration, $effects, function(){});
    	});
    });
    });
    //	]]>
    </script>

    Как переделать так чтобы работало как панелька кликнул открылась кликнул закрылась

  8. подскажите а как с помощью сделать чтобы при нажатии на кнопку забронировать открывалатся определенный таб на этой странице
    нашел функцию но не знаю куда ее всунуть и как применить

    var widget = $( ".selector" ).tabs( "widget" );
  9. подскажите как сделать чтобы при загрузке страницы автоматом открывался первый блок

    $(document).ready(function() {
    $('.showhide').click(function() {
    $('.showhide-all').slideUp(500);
    $('.showhide').removeClass('active');
    $(this).next('div').filter(function(){return $(this).css('display')=='block'}).slideUp(500);
    $(this).next('div').filter(function(){
    return $(this).css('display')=='none'
    }).slideDown(500).prev('div').addClass('active');
    });
    });
  10. На CSS3 гармошка – всего лишь 2 декларации, и работает красивее, и грузить ничего не надо. Отличная альтернатива Jquery ;))))

    Кстати, функции такого типа, как используют в jQuery , работают на порядок медленнее классической модели.

    1. заказчики бывают и корпоративные .. а у них бывает и IE 6.0 так что забудьте про css3.0 и не травмируйте психику людей

      1. ну там УЖ ТОЧНО скрипты такие работать не будут:))))))))))))))) так что забудьте про насыщенный яваскрипт на IE 6.0. Он и на 8 весьма конкретно тормозит и валится. а вот плагины на css3.0 работают неплохо

  11. В Вашем учебнике есть такие строки:

    советую ваш код оборачивать в анонимную функцию следующего вида (best practice):

    (function($, undefined){ 
    // ...
    })(jQuery);

    В JS я начинающий, и никак не могу до конца понять смысл этой обертки.
    Насколько я понял, анонимная функция function($, undefined) выполняется сразу.
    (Q1) Параметр $== jQuery, а зачем 2-й параметр “undefined”?
    (Q2) Думаю, что параметр $ становится локальной переменной в этой функции, и если объявлена выше локальная переменная с таким-же именем $, то она не испортит погоду, так?
    Еще в Вашем файле code.js я увидел такую-же обертку, а ниже функцию, в которой просто используется переменная $.

    function out(text) {
        if (!text) text = '';
        $('#output').find('pre').text(text);
    }

    (Q3) Получается, что для железо-бетонной надежности, здесь тоже нужно использовать примерно такую-же обертку:

    function out(text) {
        if (!text) text = '';
        (function($){ 
            $('#output').find('pre').text(text);
        })(jQuery);
    }
    1. A1: undefined – для уверенности, что он действительно не определён
      А2: или использовать полную нотацию jQuery(‘#output’)
      A3: но и так правильно, хотя выглядит громоздко

  12. Вопрос по теме Выдвижная панель, не могу найти где скачать полный архив или файл чтобы прото залить на свой сайт и увидеть такую же панель. выложите пожалуйста ссылку. Спасибр

  13. Антон, в файле code.js есть такой код:

    (function($, undefined) {
        $(function(){
           [...]
        });
    })(jQuery);
    

    Не могу понять, зачем внутри анонимной функции еще одна анонимная функция?
    Спасибо!

    1. Внимательно посмотрел и понял, что ошибся.
      Вторая функция не анонимная, а вызов jQuery().
      Прошу прощения, за бессмысленный месседж.

  14. Приветствую. Спасибо за материал. Хотелось бы уточнить детали. Хочу испольовать на сайте – “Гармошка #1”.
    – Помимо кода на саму страницу, нужно ли заливать папку с библиотекой? или хватит самого кода?
    – Можно ли интегрировать jQuery в шаблон категории компонента К2 (Joomla)?

  15. Здрасте))
    Скажите пожалуйста вариант “Гармошка #1”
    можно сделать, что сам список слева, а на против каждого пункта справа вылезал текст?
    Это и не гармошка правда уже будет. Но все же?
    Спасибо

  16. Здравствуйте. Скажите пожалуйста, как в “Анимация для события hover #1” сделать вылезание дополнительного текста над картинками. То есть вместо голубых блоков с текстом поставить картинку? (в JavaScript полный лол, ничего не понимаю, но такая штучка очень нужна для сайта). Подскажите, пожалуйста :)

  17. Здравствуйте. Помогите с первым примером. В javaScript только учусь, но нужно чтобы панель выдвигалась не сверху, а снизу страницы вверх! Помогите пожалуйста!

  18. У меня проблема с галереей, при клике по картинке которую я хочу открыть в largeImg, открывается новое окно с данной картинкой, не знаю в чем проблема(

  19. Проблему с галереей которая была – решил, теперь возникла другая проблема, при открытии галереии – скроллинг проходит с жуткими тормозами, это можно как то поправить?

  20. Всем привет!
    Извиняюсь но не могу найти css-ки. Написано “см. CSS файл во вложении” а где это вложение не могу найти..подскажите пожалуйста :)

  21. Учебник явно не для начинающих, потому как не рассказывается что такое jQery, как его подключить или что надо скачать и куда установить. Не говориться о том, как писать код и куда его писать. Я начинающий и впервые сталкиваюсь с этим jQery, но пока ничего хорошего не смог получить, так как не понимаю, где это существо имеется на компьютере или его можно использовать только на сервере? Хотя JavaScript я уже знаю и он позволяет работать локально. В общем очень разочарован :(

    1. достаточно проглядеть исходный код страницы. и много станет понятным…

    2. jquery – это библиотека js-а (написана на js-е). Соответственно работает везде где работает js (странно если бы было не так…).

      Куда писать код – да в самом верху, в начале вроде всё расписано и даже картинка есть

      Не, не видел чтоль?

  22. Здравствуйте Атон!
    Я только начал изучать jquery и столкнулся с одной задачей!
    Нужно из текстового файла сделать выборку. Такое возможно при помощи regex в jquery?
    Если такое возможно, то могли бы Вы создать раздел с примерами? Задачи простые:
    в самом тексте я могу поставить метки какие захочу и прописав правила – вывести текст для дальнейщей обработки. Или самому создать базу данных так как мне это удобно (по моим правилам) в текстовом файле и соответственно в скрипте делать выборку данных по тем же правилам…За ранее благодарен!
    P.S. часто задают вопросы в инете – “Как парсить текстовый файл?”

  23. Здравствуйте. В Firefox 24.0 для Linux последний пример не работает. Иконки одинаковые и для файлов, и для ссылок.

  24. Подскажите, где находится вложение? В первом примере написано – Css файл во вложении. Где оно?

    1. Чтобы увидеть scc код – на странице с выложенным примером правой клавишей мыши щелкни и выбери – “показать исходный код” – там стиль прямо в коде страницы написан – то есть все, что между и

  25. Кто может помочь ? Нужно отредактировать сайт. Движок WP. Язык jQuery.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.